1
迭代入門:為什麼我們需要循環
EvoClass-AI001Lecture 4
00:00

迭代入門:為什麼我們需要循環

迭代是程式設計中的基本概念,指重複執行一組指令。它是讓我們能夠在不手動重複的情況下,多次執行某段程式碼的核心機制,嚴格遵循「不要重複自己」(DRY)原則。此概念確保程式碼的高效性與可維護性。

1. 為何必須使用循環:規模與效率

當應用程式處理現實世界資料時,經常會遇到龐大的資料集合——包含數千個使用者名稱的清單、資料庫中數百萬筆資料列,或大量日誌。手動逐一處理每一項是不可能的;迭代能快速且無錯誤地自動處理這些大型結構。

  • 自動化處理大型序列(例如 $N \approx 10^6$ 個項目)。
  • 資料清洗,並對多個輸入套用相同的轉換。
  • 透過一致性的執行降低錯誤,遠超於手動重複操作。

2. Python 的兩種核心循環類型

  • 'for' 迴圈:用於明確迭代。此迴圈會遍歷任何序列(如列表或字串)或其他可迭代物件的項目。你清楚最多重複次數,因為它由序列大小決定。
  • 'while' 迴圈:用於不確定迭代。此迴圈會持續執行一段程式碼,只要控制條件為 True就持續成立。迴圈開始時,重複次數通常未知。
  • 可擴展性:在資料科學與網站後端開發等領域,處理高頻量資料是必要要求,因此迴圈對於撰寫穩定且可擴展的應用程式至關重要。
必備概念檢測
當你知道正在處理的資料集合時(例如,處理購物車中的每一個項目),請選擇 'for'。當你在等待某個事件發生時(例如,讓遊戲持續運行直到使用者按下 'Q'),則應選擇 'while'。
Question 1
Which programming principle does iteration directly support by reducing manual code entry?
Single Responsibility Principle
Don't Repeat Yourself (DRY)
Principle of Least Astonishment
YAGNI (You Ain't Gonna Need It)
Question 2
If you need to print every name in a list of 50 student names, which loop type is generally preferred in Python?
The 'for' loop
The 'while' loop
Recursion
Question 3
Iteration is necessary primarily because:
It makes code harder to read.
It allows efficient processing of vast datasets.
It only works with integers.
It is required for variable declaration.